#include "com_lilixia_util_FileUtil.h"
#include "md5.h"
JNIEXPORT jstring JNICALL Java_com_lilixia_util_FileUtil_getMD5
  (JNIEnv *env, jclass cls, jstring filePath)
  {
	const char *s=env->GetStringUTFChars(string,0);
	jstring jstr;
	char cstr[]=FileDigest(s);
	jstr= (*env) -> NewStringUTF(env,cstr);
	return jstr;
  }
  
string FileDigest(const string& file) {

	ifstream in(file.c_str(), ios::binary);
	if (!in) {
		return "";
	}

	MD5 md5;
	std::streamsize length;
	char buffer[1024];
	while (!in.eof()) {
		in.read(buffer, 1024);
		length = in.gcount();
		if (length > 0) {
			md5.update(buffer, length);
		}
	}
	in.close();
	return md5.toString();
}